package com.example.designer.singleton;

/**
 * @author zhaoyunlong
 * @date 2020/12/16
 * @description
 * 饿汉模式
 *    类加载到内存中，类之后classLoader Class.forName("")一次， 就实例化一个单例， jvm保证线程安全
 *    简单实用，推荐使用
 *    唯一缺点，不管用到与否，类加载时就完成实例化
 */
public class SingletonOne {

    public static final SingletonOne instance = new SingletonOne();

    private SingletonOne(){
    }

    public static SingletonOne getInstance(){
        return instance;
    }

    public static void main(String[] args) {
        SingletonOne singleton2 = SingletonOne.getInstance();
        SingletonOne singleton1 = SingletonOne.getInstance();

        System.out.println(singleton1 == singleton2);
    }
}
